/*
 * @Author: 许警 11378748333@
 * @Date: 2025-03-19 15:28:03
 * @LastEditors: 许警 11378748333@
 * @LastEditTime: 2025-05-21 11:57:23
 * @FilePath: /hsxlsystem/src/assets/js/common.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
// 全局公共方法
// 删除对象中为空的属性
export function deleteObjBlank(obj) {
  for (const key in obj) {
    if (obj[key] === null || obj[key] === undefined || obj[key] === '') {
      delete obj[key]
    }
  }
  return obj
}
// https://blog.csdn.net/weixin_51445423/article/details/124141242
// 驼峰命名转下划线
export function toUnderLine(str) {
  let nstr = str.replace(/[A-Z]/g, function ($0) {
    //函数里只有一个参数时表示与 regexp 中的表达式相匹配的文本。有多个参数时表示与 regexp 中的子表达式相匹配的文本
    return '_' + $0.toLocaleLowerCase()
  })
  //防止有开头大驼峰
  if (nstr.slice(0, 1) == '_') {
    nstr = nstr.slice(1)
  }
  return nstr
}

/* 
在这里定义全局的方法
*/
